# @Time    :2025/3/21 17:21
# name = input("请输入你的名字：")
# print(name)
# print("name的数据类型是：",type(name))

# 输出
print("Hello Python")
print("Hello", "python", "hh")

# end="\n"结尾，等同于print("使用
print("使用\\n结尾", end="\n")
print('使用""结尾', end="\n")
print("hello")

# 格式化输出
# (1)%占位
# int1 = 10
# float1 = 3.14159
# string1 = "guigu"
# str1 = "int1 = %d,float1 = %.2f,string1 = %s" % (int1, float1, string1)
# print(str1)

# (2)字符串.format()
# 方式1不设置指定位置，按默认顺序
int1 = 10
float1 = 3.14159
bool1 = True
str2 = "int1={},float1={},bool1={}".format(int1, float1, bool1)
print(str2)

# 方式2：指定设置位置，不能和方式1混合使用
int2 = 10
float2 = 3.14159
bool2 = True
str22 = "int2={0},float2={1},bool2={2}".format(int2, float2, bool2)
print(str22)

# 方式3 设置参数
int3 = 10
float3 = 3.14159
bool3 = True
str3 = "int3={i3},float3={f3},bool3={b3}".format(i3=int3, f3=float3, b3=bool3)
print(str3)
# 方式4 数字格式化
float4 = 3.14159
str4 = "{:*>20,.2f}".format(float4)  # 向右对齐
str5 = "{:*<20,.2f}".format(float4)  # 向左对齐
print(str5)
print(str4)
# 使用大括号{}来转义字符
print("{0}对应的位置是{0}".format("hello"))
print("{}对应的位置是{{0}}".format("hello"))

# f-字符串
# 字符串前加一个f,字符中的{}写入变量名
int6 = 20
float6 = 3.229
str6 = f"int6={int6},float6={float6}"
print(str6)

# {}内变量名后可以加上=，打印时会在变量值前加上 变量名=
int7 = 30
float7 = 3.12124
str7 = f"{int7=},{float7=}"
print(str7)


#如果在{}外再嵌套一个{}，会被转译
int8 = 30
float8 = 3.12124
str8 = f"{{int8=}},{{float8=}}"
print(str8)